package com.zxy.ziems.server.collection.service;

import com.zxy.ziems.server.collection.pojo.entity.CollectionDevicePropertyParam;

import java.time.LocalDate;
import java.util.List;

public interface CollectionService {

    /**
     * 同步FMCS数据
     *
     * @param list
     */
    void syncDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步水科Total数据
     * @param list
     */
    void syncWaterTotalDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步电力设备数据
     *
     * @param list
     */
    void syncDlDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步水科纯废水包商电力数据
     *
     * @param list
     */
    void syncWaterDlDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步水科 (自来水,CDA,N2,H2)数据
     *
     * @param list
     */
    void syncWaterDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步水科纯废水包商化学品数据
     *
     * @param list
     */
    void syncWaterChemicalDevicePropertyValue(List<CollectionDevicePropertyParam> list);


    /**
     * 同步CIM电力数据
     *
     * @param list
     */
    void syncCIMDlDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步CIM水数据
     *
     * @param list
     */
    void syncCIMWaterDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步CIM气数据
     *
     * @param list
     */
    void syncCIMGasDevicePropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步手工填报天然气数据
     *
     * @param list
     */
    void syncManualInputNaturalGasPropertyValue(List<CollectionDevicePropertyParam> list);

    /**
     * 同步手工填报化学品数据
     *
     * @param list
     */
    void selectManualInputChemicalsPropertyValue(List<CollectionDevicePropertyParam> list);


    /**
     * 同步天数据去cim（本地表）
     *
     * @param date
     */
    LocalDate syncDayDataToCim(LocalDate date);
}
